package managedBean;

import javax.ejb.EJB;
import entity.FichaEndodontica;
import entity.FichaEndodonticaFacadeRemote;


public class ManterEndodontica {
	 @EJB
	 private FichaEndodonticaFacadeRemote mef;
	 private entity.FichaEndodontica me;
	 
	 private Integer numero_prontuario=0;
	 private String nomeAluno="";
	 private Integer anoAluno =0;
	 private String nomePaciente="";
	 private String dataDeNasc="";
	 private String profissao="";
	 private String estadoCivil="";
	 private String endereco="";
	 private Integer numero=0;
	 private String cidade="";
	 private String bairro="";
	 private String telefone="";
	 private String encaminhamento="";
	 private String razaoConsulta="";
	 private String observacoes="";
	 private String semiologiaSubjetiva="";
	 private String testeDeVitalidadePulpar="";
	 private String percussao="";
	 private String palpacao="";
	 private String radiograficos="";
	 private String testeCavidade="";
	 private String testeDeAnestesia="";
	 private String canaisRadiculares="";
	 private String raizes="";
	 private String tecidosParaEndodonticos="";
	 private String diagnostico="";
	 private String tratamentoIndicado="";
	 private String fracionadaDia = "";
	 private String fracionadaMes = "";
	 private String fracionadaAno = "";
	 private managedBean.ManterAnamnese refAnamnese;
	 private boolean testCadastro = true;
	 
	public String deletar(entity.FichaEndodontica o)
		{
			mef.delete(o);
			return "ok";
		}
		
	public entity.FichaEndodontica find(int id)
		{
			return mef.findById(id);
		}

	public String salvar(){
		  dataDeNasc = fracionadaDia + fracionadaMes + fracionadaAno;
		  me = new FichaEndodontica( refAnamnese.getRefMP().getCurrentItem().getId(), nomeAluno, nomePaciente, dataDeNasc, profissao,
		            						  estadoCivil, endereco, numero, cidade, bairro, telefone, anoAluno,
		            						  encaminhamento, razaoConsulta, observacoes, semiologiaSubjetiva,
		            						  testeDeVitalidadePulpar, percussao, palpacao, radiograficos,
		            						  testeCavidade, testeDeAnestesia, canaisRadiculares, raizes,
		            						  tecidosParaEndodonticos, diagnostico, tratamentoIndicado);
		  if (mef.findById(refAnamnese.getRefMP().getCurrentItem().getId()) != null )
					mef.update(me);
				else
					mef.save(me);
		  anoAluno = numero = numero_prontuario = null;
		  nomeAluno = nomePaciente = dataDeNasc = profissao = estadoCivil = endereco = 
		  cidade = bairro = telefone = encaminhamento = razaoConsulta = observacoes = semiologiaSubjetiva = 
		  testeDeVitalidadePulpar = percussao = palpacao = radiograficos = testeCavidade = testeDeAnestesia = 
		  canaisRadiculares = raizes = tecidosParaEndodonticos = diagnostico = tratamentoIndicado = null;
		  return "Salvo com sucesso";
		  }
		
	public String cancelar(){
			anoAluno = numero = numero_prontuario = null;
			nomeAluno = nomePaciente = dataDeNasc = profissao = estadoCivil = endereco = 
			cidade = bairro = telefone = encaminhamento = razaoConsulta = observacoes = semiologiaSubjetiva = 
			testeDeVitalidadePulpar = percussao = palpacao = radiograficos = testeCavidade = testeDeAnestesia = 
			canaisRadiculares = raizes = tecidosParaEndodonticos = diagnostico = tratamentoIndicado = null;
			return "OK";
			}
		
	public String validarCadastro(){
			dataDeNasc = fracionadaDia + fracionadaMes + fracionadaAno;
			if(nomeAluno.length() == 0 || nomePaciente.length() == 0 || dataDeNasc.length() == 0 || profissao.length() == 0 || estadoCivil.length() == 0 ||
			   endereco.length() == 0 || numero == null || cidade.length() == 0 || bairro.length() == 0 || telefone.length() == 0 || anoAluno == null ||
			   encaminhamento.length() == 0 || semiologiaSubjetiva.length() == 0 || testeDeVitalidadePulpar.length() == 0 || percussao.length() == 0 ||
			   palpacao.length() == 0 || radiograficos.length() == 0 || testeCavidade.length() == 0 || testeDeAnestesia.length() == 0 || canaisRadiculares.length() == 0 ||
			   raizes.length() == 0 || tecidosParaEndodonticos.length() == 0 || diagnostico.length() == 0 || tratamentoIndicado.length() == 0)
			   {
					testCadastro = true;
			   }
			   else testCadastro = false;
			return "ok";
			}
		
	public String carregarDados(){
			entity.FichaEndodontica me = mef.findById(refAnamnese.getRefMP().getCurrentItem().getId());
			if(me != null){
				anoAluno = me.getAnoAluno();
				numero = me.getNumero();
				numero_prontuario = me.getNumeroProntuario();
				nomeAluno = me.getNomeAluno();
				nomePaciente = me.getNomePaciente();
				dataDeNasc = me.getDataDeNasc();
				profissao = me.getProfissao();
				estadoCivil = me.getEstadoCivil();
				endereco = me.getEndereco();
				cidade = me.getCidade();
				bairro = me.getBairro();
				telefone = me.getTelefone();
				encaminhamento = me.getEncaminhamento();
				razaoConsulta = me.getRazaoConsulta();
				observacoes = me.getObservacoes();
				semiologiaSubjetiva = me.getSemiologiaSubjetiva();
				testeDeVitalidadePulpar = me.getTesteDeVitalidadePulpar();
				percussao = me.getPercussao();
				palpacao = me.getPalpacao();
				radiograficos = me.getRadiograficos();
				testeCavidade = me.getTesteCavidade();
				testeDeAnestesia = me.getTesteDeAnestesia();
				canaisRadiculares = me.getCanaisRadiculares();
				raizes = me.getRaizes();
				tecidosParaEndodonticos = me.getTecidosParaEndodonticos();
				diagnostico = me.getDiagnostico();
				tratamentoIndicado = me.getTratamentoIndicado();
				}
			return "OK";
		}
	 		
	 public String getNomeAluno() {
	  return nomeAluno;
	 }
	 public void setNomeAluno(String nomeAluno) {
	  this.nomeAluno = nomeAluno;
	 }
	 public Integer getAnoAluno() {
	  return anoAluno;
	 }
	 public void setAnoAluno(Integer anoAluno) {
	  this.anoAluno = anoAluno;
	 }
	 public String getNomePaciente() {
	  return nomePaciente;
	 }
	 public void setNomePaciente(String nomePaciente) {
	  this.nomePaciente = nomePaciente;
	 }
	 public String getDataDeNasc() {
	  return dataDeNasc;
	 }
	 public void setDataDeNasc(String dataDeNasc) {
	  this.dataDeNasc = dataDeNasc;
	 }
	 public String getProfissao() {
	  return profissao;
	 }
	 public void setProfissao(String profissao) {
	  this.profissao = profissao;
	 }
	 public String getEstadoCivil() {
	  return estadoCivil;
	 }
	 public void setEstadoCivil(String estadoCivil) {
	  this.estadoCivil = estadoCivil;
	 }
	 public String getEndereco() {
	  return endereco;
	 }
	 public void setEndereco(String endereco) {
	  this.endereco = endereco;
	 }
	 public Integer getNumero() {
	  return numero;
	 }
	 public void setNumero(Integer numero) {
	  this.numero = numero;
	 }
	 public String getCidade() {
	  return cidade;
	 }
	 public void setCidade(String cidade) {
	  this.cidade = cidade;
	 }
	 public String getBairro() {
	  return bairro;
	 }
	 public void setBairro(String bairro) {
	  this.bairro = bairro;
	 }
	 public String getTelefone() {
	  return telefone;
	 }
	 public void setTelefone(String telefone) {
	  this.telefone = telefone;
	 }
	 public String getEncaminhamento() {
	  return encaminhamento;
	 }
	 public void setEncaminhamento(String encaminhamento) {
	  this.encaminhamento = encaminhamento;
	 }
	 public String getRazaoConsulta() {
	  return razaoConsulta;
	 }
	 public void setRazaoConsulta(String razaoConsulta) {
	  this.razaoConsulta = razaoConsulta;
	 }
	 public String getObservacoes() {
	  return observacoes;
	 }
	 public void setObservacoes(String observacoes) {
	  this.observacoes = observacoes;
	 }
	 public String getSemiologiaSubjetiva() {
	  return semiologiaSubjetiva;
	 }
	 public void setSemiologiaSubjetiva(String semiologiaSubjetiva) {
	  this.semiologiaSubjetiva = semiologiaSubjetiva;
	 }
	 public String getTesteDeVitalidadePulpar() {
	  return testeDeVitalidadePulpar;
	 }
	 public void setTesteDeVitalidadePulpar(String testeDeVitalidadePulpar) {
	  this.testeDeVitalidadePulpar = testeDeVitalidadePulpar;
	 }
	 public String getPercussao() {
	  return percussao;
	 }
	 public void setPercussao(String percussao) {
	  this.percussao = percussao;
	 }
	 public String getPalpacao() {
	  return palpacao;
	 }
	 public void setPalpacao(String palpacao) {
	  this.palpacao = palpacao;
	 }
	 public String getRadiograficos() {
	  return radiograficos;
	 }
	 public void setRadiograficos(String radiograficos) {
	  this.radiograficos = radiograficos;
	 }
	 public String getTesteCavidade() {
	  return testeCavidade;
	 }
	 public void setTesteCavidade(String testeCavidade) {
	  this.testeCavidade = testeCavidade;
	 }
	 public String getTesteDeAnestesia() {
	  return testeDeAnestesia;
	 }
	 public void setTesteDeAnestesia(String testeDeAnestesia) {
	  this.testeDeAnestesia = testeDeAnestesia;
	 }
	 public String getCanaisRadiculares() {
	  return canaisRadiculares;
	 }
	 public void setCanaisRadiculares(String canaisRadiculares) {
	  this.canaisRadiculares = canaisRadiculares;
	 }
	 public String getRaizes() {
	  return raizes;
	 }
	 public void setRaizes(String raizes) {
	  this.raizes = raizes;
	 }
	 public String getTecidosParaEndodonticos() {
	  return tecidosParaEndodonticos;
	 }
	 public void setTecidosParaEndodonticos(String tecidosParaEndodonticos) {
	  this.tecidosParaEndodonticos = tecidosParaEndodonticos;
	 }
	 public String getDiagnostico() {
	  return diagnostico;
	 }
	 public void setDiagnostico(String diagnostico) {
	  this.diagnostico = diagnostico;
	 }
	 public String getTratamentoIndicado() {
	  return tratamentoIndicado;
	 }
	 public void setTratamentoIndicado(String tratamentoIndicado) {
	  this.tratamentoIndicado = tratamentoIndicado;
	 }
	 public String getFracionadaDia() {
	  return fracionadaDia;
	 }
	 public void setFracionadaDia(String fracionadaDia) {
	  this.fracionadaDia = fracionadaDia;
	 }
	 public String getFracionadaMes() {
	  return fracionadaMes;
	 }
	 public void setFracionadaMes(String fracionadaMes) {
	  this.fracionadaMes = fracionadaMes;
	 }
	 public String getFracionadaAno() {
	  return fracionadaAno;
	 }
	 public void setFracionadaAno(String fracionadaAno) {
	  this.fracionadaAno = fracionadaAno;
	 }
	 public Integer getNumero_prontuario() {
		return numero_prontuario;
	}
	public void setNumero_prontuario(Integer numero_prontuario) {
		this.numero_prontuario = numero_prontuario;
	}
	public managedBean.ManterAnamnese getRefAnamnese() {
		return refAnamnese;
	}
	public void setRefAnamnese(managedBean.ManterAnamnese refAnamnese) {
		this.refAnamnese = refAnamnese;
	}
	public boolean isTestCadastro() {
		return testCadastro;
	}
	public void setTestCadastro(boolean testCadastro) {
		this.testCadastro = testCadastro;
	}
}
